Basic Library for WPF/Silverlight
リストボックスの機能
製品の概要 > ListBox > リストボックスの機能

C1ListBox コントロールでは次の機能が用意されています。

ListBox for WPF/Silverlight コントロールは、光学ズーム機能をサポートしています。ユーザーは、ピンチジェスチャを使用して、項目のサイズ変更操作を直観的に行うことができます。ズーム動作は流れるようにスムーズです。アプリケーションのパフォーマンスが犠牲になることはありません。


ZoomMode プロパティと Zoom プロパティを使用して、ズームをカスタマイズできます。ZoomMode プロパティは、ズームが有効か無効かを取得または設定します。Zoom プロパティは、コントロールに適用されるズーム値です。ZoomChanged イベントは、コントロールのズーム値が変更されたときにトリガされます。

ListBoxコントロールは、水平方向と垂直方向の両方をサポートしています。このため、より多くのレイアウトシナリオに対応することができます。コントロールの方向を設定するには、Orientation プロパティを Horizontal または Vertical に設定します。
パフォーマンスを可能な限り高めるために、ListBox コントロールは、ビューポートの外の項目をプレビュー状態でレンダリングすることができます。標準の ItemTemplate と同様に、Preview テンプレートは、ズームアウト中または高速スクロール中などのプレビュー状態にある項目の外観を定義します。その後、項目のスクロールやズームが終了すると、完全な項目テンプレートに切り替えられます。

ListBoxコントロールは UI の仮想化をサポートしています。そのため、動作は極めて高速であり、数千個の項目を表示してもパフォーマンスはほとんど低下しません。各レイアウトパスにレンダリングする項目の数を決定するには、ViewportGap プロパティと ViewportPreviewGap プロパティを設定します。これらのプロパティをシナリオに応じて調整できます。


ViewportGap プロパティは、毎回のレイアウトパスでビューポートのサイズを決定する係数を取得または設定します。0を指定すると、ビューポートのサイズはスクロールビューアのビューポートと同じになります。0.5 を指定すると、ビューポートが元のビューポートの両側に合わせて画面の半分だけ大きくなるように拡大されます。


ViewportPreviewGap プロパティは、毎回のレイアウトパスでプレビューモードの項目をレンダリングするためのビューポートのサイズを決定する係数を取得または設定します。